import 'package:get/get.dart';
import 'package:photo_manager/photo_manager.dart';

import '../../controllers/history_manager.dart';

// import 'playlist_manager.dart';
// import 'history_manager.dart';

class HomeController extends GetxController {
  // 首页播放记录列表
  var historyVideoList = <AssetEntity>[].obs;

  // 首页播放列表
  var playlistNames = <String>[].obs;

  @override
  void onInit() {
    super.onInit();
    loadHistoryVideos(); // 初始化时加载历史播放记录
  }

  // 加载历史播放记录
  Future<void> loadHistoryVideos({int limit = 5}) async {
    try {
      List<AssetEntity> videos = await HistoryManager.getHistoryVideos();
      historyVideoList.assignAll(videos.take(limit).toList());
    } catch (e) {
      print('加载历史播放记录失败: $e');
    }
  }

  // 清除所有历史记录
  Future<void> clearHistory() async {
    try {
      await HistoryManager.clearAll();
      historyVideoList.clear();
    } catch (e) {
      print('清除历史记录失败: $e');
    }
  }
}
